package com.dmap.knowledge.service;

import com.dmap.knowledge.po.ArticleColumn;
import com.dmap.knowledge.vo.ArticleInfoVo;

import java.util.List;

/**
 * @Author zmh
 * @date 18-7-18 下午6:58
 */
public interface ArticleColumnExtensionService {
    /**
     * 通过选择查找aritcle的信息
     * @param lang
     * @param sceneId
     * @param key
     * @param order
     * @param pageIndex
     * @param pageSize
     * @return
     */
    public ArticleInfoVo selectArticleColumnList(String lang, String sceneId, String key, long order, int pageIndex, int pageSize);
    
    /**
     * articleColumn的数量
     * @return
     */
    public int countArticleColumn();
    
    /**
     * 通过条件查找aritclecolumn的数量
     * @param lang
     * @param sceneId
     * @param key
     * @param order
     * @return
     */
    public int countArticleColumnList(String lang, String sceneId, String key, long order);
    
    
    
    /**
     * 通过语言查找downlist列表
     * @param lang
     * @return
     */
    public List<ArticleColumn> selectArticleColumnDownList(String lang);
    
    /**
     * name和key的唯一性验证
     * @param lang
     * @param name
     * @param key
     * @return
     */
    public int checkColumnList(String lang, String name, String key,String columnId);
    
    /**
     * 根据columnId和key进行筛选
     * @param columnId
     * @param key
     * @return
     */
    public ArticleColumn selectByArticleColumnApp(long columnId,String key);
}
